#include <stdio.h>
#if 0
格式1：如果表达式成立，则执行代码块；否则不执行
if(表达式)
{
	代码块;
}
#endif
void if1(void)
{
    int a = 10;
    if (a == 10)
    {
        printf("a is equal to 10\n");
    }
}
#if 0
格式2：如果表达式成立，则执行代码块1；否则执行代码块2
if(表达式)
{
	代码块1;
}
else
{
	代码块2;
}
#endif
void if_else(void)
{
    int a = 10;
    printf("The value of a is %d\n", a);
    scanf("%d\n", a);
    if (a == 10)
    {
        printf("a is equal to 10\n");
    }
    else
    {
        printf("a is not equal to 10\n");
    }
}
#if 0
格式3：先执行表达式1，如果成立，则执行代码块1，之后退出整个if分支语句；如果不成立，则继续执行下一个表达式2，如果为真，执行代码块2，之后退出整个if分支语句；如果不成立，继续往后判断；如果前面全为假，则执行else分支；
if(表达式1)
{
	代码块1；
}
else if(表达式2)
{
	代码块2；
}
else if(表达式n)
{
	代码块n；
}
else//最后的else也可以不写，以上条件都不满足，才执行这个
{
	其他代码块；
}
#endif
void if_else_elseif(void)
{
    int a = 10;

    printf("The value of a is %d\n", a);
    if (a == 10)
    {
        printf("a is equal to 10\n");
    }
    else if (a == 20)
    {
        printf("a is equal to 20\n");
    }
    else if (a == 30)
    {
        printf("a is equal to 30\n");
    }
    else
    {
        printf("a is not equal to 10,20,30\n");
    }
}
#if 0
格式4：嵌套，多重if嵌套；注意else语句总是与最近的if语句匹配。
if(表达式1)
{
	if(表达式2)
	{
		if(表达式3:)
		{
			代码块；
		}
	}
	else
	{
		代码块；
	}
}

if()
{
	if()
	{
		if()
		{
			if()
			{
			   falg = 1;
			}
		}
	}
}

if(1 == flag)
{
	
}

不要写多层嵌套  多层嵌套不要超过 5
注意缩进格式，方便查找错误
#endif
void if_if(void)
{
    int a = 10;
    printf("The value of a is %d\n", a);
    if (a == 10)
    {
        if (a == 10)
        {
            printf("a is equal to 10\n");
        }
    }
}
int main(void) { return 0; }
